package com.datareport.data.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author DataReport
 * @since 2021-11-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("2020年残疾人信息表实体类")
public class DisabilityInfoPast implements Serializable {

    private static final long serialVersionUID = 1L;

    @ExcelProperty(value = {"残疾证号"})
    @ApiModelProperty(value = "残疾证号")
    private String id;

    @ExcelProperty(value = {"姓名"})
    @ApiModelProperty(value = "姓名")
    private String name;

    @ExcelProperty(value = {"所在区划"})
    @ApiModelProperty(value = "所在区划")
    private String regionId;

    @ExcelProperty(value = {"户口性质"})
    @ApiModelProperty(value = "户口性质")
    private String householdType;

    @ExcelProperty(value = {"婚姻状况"})
    @ApiModelProperty(value = "婚姻状况")
    private String maritalStatus;

    @ExcelProperty(value = {"联系人姓名"})
    @ApiModelProperty(value = "联系人姓名")
    private String contactName;

    @ExcelProperty(value = {"固话"})
    @ApiModelProperty(value = "固定电话")
    private String fixedTelephone;

    @ExcelProperty(value = {"手机"})
    @ApiModelProperty(value = "手机号码")
    private String phone;

    @ExcelProperty(value = {"是否在敬（养）老院、福利院、荣军院等居住"})
    @ApiModelProperty(value = "是否在敬（养）老院、福利院、荣军院居住")
    private String inNursingHome;

    @ExcelProperty(value = {"家庭收入状况(非农业)"})
    @ApiModelProperty(value = "家庭收入状况(非农业)")
    private String householdIncome;

    @ExcelProperty(value = {"家庭住房状况(非农业)"})
    @ApiModelProperty(value = "家庭住房状况(非农业)")
    private String houseType;

    @ExcelProperty(value = {"家庭住房状况(农业)"})
    @ApiModelProperty(value = "家庭住房状况(农业)")
    private String houseTypeAgriculture;

    @ExcelProperty(value = {"贫困与建档立卡状况(农业)"})
    @ApiModelProperty(value = "贫困与建档立卡状况(农业)")
    private String povertyFilingCard;

    @ExcelProperty(value = {"是否识字"})
    @ApiModelProperty(value = "是否识字")
    private String literacy;

    @ExcelProperty(value = {"受教育程度"})
    @ApiModelProperty(value = "受教育程度")
    private String educationLevel;

    @ExcelProperty(value = {"普通教育机构"})
    @ApiModelProperty(value = "普通教育机构")
    private String generalEducation;

    @ExcelProperty(value = {"特殊教育机构"})
    @ApiModelProperty(value = "特殊教育机构")
    private String specialEducation;

    @ExcelProperty(value = {"未入学主要原因"})
    @ApiModelProperty(value = "未入学主要原因")
    private String notSchoolReason;

    @ExcelProperty(value = {"是否就业"})
    @ApiModelProperty(value = "是否就业")
    private String obtainEmployment;

    @ExcelProperty(value = {"残疾人就业形式"})
    @ApiModelProperty(value = "残疾人就业形式")
    private String employmentForm;

    @ExcelProperty(value = {"未就业主要生活来源"})
    @ApiModelProperty(value = "未就业主要生活来源")
    private String sourceOfLife;

    @ExcelProperty(value = {"未就业主要原因"})
    @ApiModelProperty(value = "未就业主要原因")
    private String notEmploymentReason;

    @ExcelProperty(value = {"动态更新年度内得到的就业扶贫帮扶"})
    @ApiModelProperty(value = "动态更新年度内得到的就业扶贫帮扶")
    private String employmentAssistanceReceived;

    @ExcelProperty(value = {"目前就业扶贫需求"})
    @ApiModelProperty(value = "目前就业扶贫需求")
    private String employmentAssistanceDemand;

    @ExcelProperty(value = {"是否参加职工社会保险"})
    @ApiModelProperty(value = "参加职工社会保险情况")
    private String socialInsurance;

    @ExcelProperty(value = {"是否参加城乡居民养老保险"})
    @ApiModelProperty(value = "是否参加城乡居民养老保险")
    private String endowmentInsurance;

    @ExcelProperty(value = {"是否享受城乡居民养老保险缴费补贴"})
    @ApiModelProperty(value = "是否享受城乡居民养老保险缴费补贴")
    private String endowmentInsuranceSubsidy;

    @ExcelProperty(value = {"是否参加医疗保险(城镇居民/新农合)"})
    @ApiModelProperty(value = "是否参加医疗保险(城镇居民/新农合)")
    private String medicalInsurance;

    @ExcelProperty(value = {"是否享受医疗保险缴费补贴"})
    @ApiModelProperty(value = "是否享受医疗保险缴费补贴")
    private String medicalInsuranceSubsidy;

    @ExcelProperty(value = {"动态更新年度内社会救助及住房改善情况"})
    @ApiModelProperty(value = "动态更新年度内社会救助及住房改善情况")
    private String reliefHousingImprovement;

    @ExcelProperty(value = {"动态更新年度内社会福利补贴情况"})
    @ApiModelProperty(value = "动态更新年度内社会福利补贴情况")
    private String socialWelfareSubsidies;

    @ExcelProperty(value = {"除残疾外，过去两周内是否患有其他疾病"})
    @ApiModelProperty(value = "除残疾外，过去两周内是否患有其他疾病")
    private String disease;

    @ExcelProperty(value = {"过去两周内是否已就诊或治疗"})
    @ApiModelProperty(value = "过去两周内是否已就诊或治疗")
    private String treatment;

    @ExcelProperty(value = {"未就诊或治疗原因"})
    @ApiModelProperty(value = "未就诊或治疗原因")
    private String noTreatmentReason;

    @ExcelProperty(value = {"是否享受托养服务"})
    @ApiModelProperty(value = "是否享受托养服务")
    private String pensionService;

    @ExcelProperty(value = {"目前托养服务需求"})
    @ApiModelProperty(value = "目前托养服务需求")
    private String pensionServiceDemand;

    @ExcelProperty(value = {"个人或家庭是否签订家庭医生服务协议"})
    @ApiModelProperty(value = "个人或家庭是否签订家庭医生服务协议")
    private String familyDoctor;

    @ExcelProperty(value = {"针对自身残疾，动态更新年度内是否得到或使用过以下服务"})
    @ApiModelProperty(value = "针对自身残疾，动态更新年度内是否得到或使用过以下服务")
    private String serviceReceived;

    @ExcelProperty(value = {"未得到康复服务的原因"})
    @ApiModelProperty(value = "未得到康复服务的原因")
    private String notServiceReason;

    @ExcelProperty(value = {"针对自身残疾，目前是否还需要以下服务"})
    @ApiModelProperty(value = "针对自身残疾，目前是否还需要以下服务")
    private String serviceDemand;

    @ExcelProperty(value = {"动态更新年度内你家是否进行过无障碍改造"})
    @ApiModelProperty(value = "动态更新年度内你家是否进行过无障碍改造")
    private String barrierFreeTrans;

    @ExcelProperty(value = {"目前你家有哪些无障碍改造需求"})
    @ApiModelProperty(value = "目前你家有哪些无障碍改造需求")
    private String barrierFreeDemand;

    @ExcelProperty(value = {"动态更新年度内是否经常参加村（社区）组织的文化体育活动"})
    @ApiModelProperty(value = "动态更新年度内是否经常参加村（社区）组织的文化体育活动")
    private String recreationalActivitie;

    @ExcelProperty(value = {"不能经常参加村（社区）组织的文化体育活动的原因"})
    @ApiModelProperty(value = "不能经常参加村（社区）组织的文化体育活动的原因")
    private String recreationalActivitieHinder;


    @ExcelProperty(value = {"填表日期"})
    @ApiModelProperty(value = "填表日期")
    private String date;

    @ApiModelProperty(value = "乐观锁")
    @Version
    private Integer version;

    @ApiModelProperty(value = "是否校验")
    private Integer checked;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Long gmtCreate;

    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long gmtModified;


}
